home *** CD-ROM | disk | FTP | other *** search
- NEWTYPE .MsgPort
- mp_Node.l;
- mp_Flags.b;
- mp_SigBit.b; /* signal bit number */
- mp_SigTask.l; /* object to be signalled */
- mp_MsgList.l; /* message linked list */
- End NEWTYPE
-
- #SIGBREAKF_CTRL_C=1 ASL 12
- ; Wait for Break example
- *myport.MsgPort = CreateMsgPort("Test_Port")
- If *myport
- mysig.l = 1 LSL *myport\mp_SigBit
- NPrint "waiting for Break (Ctrl_C)"
- bigsig.l = Wait_(mysig OR #SIGBREAKF_CTRL_C)
- If bigsig & #SIGBREAKF_CTRL_C
- NPrint "Received Break" : Goto cleanexit
- EndIf
- If bigsig & mysig
- NPrint "Port signal Received" : Goto cleanexit
- EndIf
- Else
- Request "","Error creating MsgPort","OK"
- EndIf
- cleanexit
- If *myport Then DeleteMsgPort *myport
- End
-